#ifndef TOKENS_HPP
#define TOKENS_HPP

#include <cstdio>
#include <string>

struct TokenBase
{
	
}

namespace Tokens
{

struct Identifier : public TokenBase
{
	Identifier( const std::string& tokenstr ) : name(tokenstr) {}
	std::string name;
}

struct Integer : public TokenBase
{
	Integer( const std::string tokenstr ) {}
	unsigned int
}

struct LParen : public TokenBase {};
struct RParen : public TokenBase {};
struct LBracket : public TokenBase {};
struct RBracket : public TokenBase {};
struct LCurlyBracket : public TokenBase {};
struct RCurlyBracket : public TokenBase {};
struct SemiColon : public TokenBase {};
struct Colon : public TokenBase {};
struct Comma : public TokenBase {};

struct Operator : public TokenBase {};
	
struct Plus : public Operator {};
struct Minus : public Operator {};
struct Equal : public Operator {};

	
}

#endif // TOKENS_HPP